Nom de la fonction: is_a ()
Version applicable: PHP 4, PHP 5, PHP 7
Utilisation: la fonction is_a () est utilisée pour vérifier si un objet appartient à la classe spécifiée ou à sa sous-classe.
Syntaxe: bool is_a (objet $ objet, chaîne $ class_name)
paramètre:
Valeur de retour:
Exemple:
class Person { public $name; } class Student extends Person { public $grade; } $person = new Person(); $student = new Student(); // 检查$person 是否是Person 类的对象if (is_a($person, 'Person')) { echo '$person 是Person 类的对象'; } else { echo '$person 不是Person 类的对象'; } // 检查$student 是否是Person 类的对象if (is_a($student, 'Person')) { echo '$student 是Person 类的对象'; } else { echo '$student 不是Person 类的对象'; } // 检查$student 是否是Student 类的对象if (is_a($student, 'Student')) { echo '$student 是Student 类的对象'; } else { echo '$student 不是Student 类的对象'; }
Sortir:
$person 是Person 类的对象$student 是Person 类的对象$student 是Student 类的对象
Dans l'exemple ci-dessus, nous définissons une classe de personne et une classe d'étudiants, qui est une sous-classe de classe de personne. Nous créons un objet $ personne et un objet étudiant $. Utilisez la fonction is_a () pour vérifier la relation de classe de ces objets. Le premier chèque montre que $ personne est un objet de la classe de personne, le deuxième chèque montre que $ étudiant est également un objet de la classe de personne, et le troisième chèque montre que $ Student est un objet de la classe Student.